#ifndef IMAGE_VIEWER_H
#define IMAGE_VIEWER_H
#include "param_manager.h"
#include <QObject>
#include <QGraphicsView>  // 用于显示图片



namespace isp_tuning {

class image_viewer : public QObject {
    Q_OBJECT

public:
    // 构造函数
    explicit image_viewer(QObject* parent = nullptr);

    // 获取 view 对象
    QGraphicsView* get_view();

    // 显示图像
    bool display_image();

private:
    QGraphicsView* view;    // 图片显示控件
    QGraphicsPixmapItem * imageItem;  //图像项目容器

    // RAW 数据处理函数
    bool load_raw_image(const QString& file_path, QByteArray& raw_data, const RawMetadata& metadata);  // 加载 RAW 图片
    QImage raw2clor(const QByteArray& raw_data, const RawMetadata& metadata);
};

} // namespace isp_tuning

#endif // IMAGE_VIEWER_H
